<?php

if (!defined('BASEPATH'))
    exit('No esta permitido el acceso directo');

/**
 * ---------------------------------------------------------------
 * REPORTES CONTOLADOR
 * ---------------------------------------------------------------
 * 
 * Contiene las vistas, así como también , el generador de PDF
 * para los tres reportes básicos.
 * @author Isaac Limón G.
 */
class Reportes extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->helper('string');
        $this->load->library('utils/fecha');
    }

    public function index() {
//        $this->load->database();
//        $data["query"] = $this->db->query("SELECT * FROM alumno");
        //$orientation, $unit, $size
        
        //------------------------------------------------------------------------------------------------------------------------------------------------------------->captcha
        $this->load->helper('captcha');
        $imgages_captcha = base_url() . 'imgs/captcha/'; 
        
        $vals = array(
            'img_path' => './imgs/captcha/',       // la ruta de las imagenes del captcha | debe detenr permisos para escribir |ruta apartir de la raiz './imgs/'  dentro hay una carpeta 'captcha'
            'img_url' => "$imgages_captcha"    // la ruta  donde se va a ver publicamente la imágen  se verá algo asi http://127.0.0.1/~azuka/trunk/imgs/captcha/
        );
        $cap = create_captcha($vals);  // se crea el captcha con los valores y regresa un array
        
        $imagen_en_html = $cap['image']; //La imagen en html , solo para que imrpima con  'echo'
        $palabra_magica = $cap['word'];    //la palabra que genera  el captcha
        
        //------------------------------------------------------------------------------------------------------------------------------------------------------------->captcha

        $data = array(
            'imagen_en_html' => $imagen_en_html,//---------------------------------------------------------------------------------------->captcha
            'palabra_magica' => $palabra_magica,//-------------------------------------------------------------------------------------------->captcha
            'titulo' => 'Reportes',
            'fecha' => $this->fecha->getFecha(),
            'menu' => 'menu_centrodecomputo',
            'contenido' => 'reporte/reporte_template'
        );
        $this->load->view('plantilla/plantilla_unam', $data);
    }

    /**
     * Vista del reporte de control de ingresos
     */
    public function prevcontroldeingresos() {

        $data = array(
            'titulo' => 'Reporte - Control de Ingresos',
            'fecha' => $this->fecha->getFecha(),
            'menu' => 'menu_centrodecomputo',
            'contenido' => 'reporte/control_de_ingresos'
        );
        $this->load->view('plantilla/plantilla_unam', $data);
    }

    /**
     * Vista del reporte de "Cursos de Iniciación al Cómputo"
     * 
     */
    public function previniciacioncursosimpartidos() {

        $data = array(
            'titulo' => 'Reporte - Cursos Impartidos de Inciación al Cómputo',
            'fecha' => $this->fecha->getFecha(),
            'menu' => 'menu_centrodecomputo',
            'contenido' => 'reporte/iniciacion_computo'
        );
        $this->load->view('plantilla/plantilla_unam', $data);
    }

    /**
     * Vista del reporte de "Otros Cursos Impartidos"
     */
    public function prevotroscusrsosimpartidos() {

        $data = array(
            'titulo' => 'Reporte - Otros Cursos Impartidos',
            'fecha' => $this->fecha->getFecha(),
            'menu' => 'menu_centrodecomputo',
            'contenido' => 'reporte/otros_cursos'
        );
        $this->load->view('plantilla/plantilla_unam', $data);
    }

    /**
     * Función , manda allamar el generador de PDF
     * para generar el control de ingresos
     * 
     * debe recibir en un array los siguientes parámetros:
     * 
     * *Nombre completo del estudiante
     * *Numero de cuenta
     * *Carrera
     * *Fecha de inscripción
     * *Folio ( del baucher )
     * *Concepto  ( el nombre del curso )
     * *Importe   ( el costo que pagó por el curso )
     */
    public function controldeingresos() {
        $data = $_POST;
        $params = array('orientation' => 'L', 'unit' => 'mm', 'size' => 'letter');
        $this->load->library('pdf', $params);
        $this->load->view('reporte/pdf_control_de_ingresos', $data);
    }

    /**
     * Manda a llamar el generador de PDF para 
     * el reporte de "Cursos de Iniciación al Cómputo"
     * 
     * Recibe :
     * 
     * *El numero de Grupos de iniciacion al computo 1
     * *El numero de personass inscritas  a computo 1
     * *El numero de Grupos de iniciación al cómputo 2
     * *El numero de personass inscritas  a computo 12
     */
    public function iniciacioncursosimpartidos() {
        $personas['ini1G'] = 5;
        $personas['ini1P'] = 120;
        $personas['ini2G'] = 4;
        $personas['ini2P'] = 75;//$ini1G,$ini1P,$ini2G,$ini2P
        $data = array_merge($personas,$_POST) ;
        $params = array('orientation' => 'L', 'unit' => 'mm', 'size' => 'letter');
        $this->load->library('pdf', $params);
        $this->load->view('reporte/pdf_cursos_ini', $data);
    }

    /**
     * Manda allamar el generador de PDF para el reporte
     * de "Otros Cursos Impartidos".
     * 
     * Se esperan los siguientes campos:
     * 
     * *Nombre del curso
     * *Personas inscritas, de las cuales : INTERNOS , EXTERNOS
     * *Duracion en horas
     * *Fecha del curso
     * *Monto recaudado
     * 
     */
    public function otroscusrsosimpartidos() {
        $data = $_POST;
        $params = array('orientation' => 'L', 'unit' => 'mm', 'size' => 'letter');
        $this->load->library('pdf', $params);
        $this->load->view('reporte/pdf_otros_cursos', $data);
    }

}

?>